package com.cmwa.scbp.business.customerEquity.prdFeeYield.entity;

import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.type.Alias;

import com.cmwa.scbp.base.mvc.entity.BaseVo;
import com.cmwa.scbp.utils.cached.DictionaryCached;

@Alias("feeYieldVo")
public class FeeYieldVo extends BaseVo{

	private String feeId;
	
	private String feeName;
	
	private String oldFeeName;
	
	private String expectPayDate;
	
	private String expectPayAmount;
	
	private String bnsDate;
	
	private String bnsAmt;
	
	private String subPrdCode;
	
	private String subFundsName;
	
	private String fundCode;
	
	private String feeRate;
	
	private String changeFeeRate;
	
	private String feeRateType;
	
	private String feeRateTypeNm;
	
	private String feeAggregateAmouunt;
	
	private String rateBeginDate;
	
	private String rateEndDate;
	
	/**
	 * 预计
	 */
	private String tgfAmountYJ;
	private String glfAmountYJ;
	private String bjAmountYJ;
	private String fhAmountYJ;
	
	/**
	 * 实际
	 */
	private String tgfAmountSJ;
	private String glfAmountSJ;
	private String bjAmountSJ;
	private String fhAmountSJ;

	/**
	 * 现金流日
	 */
	private String cashFlowsDate;
	
	private String handleStatus;
	
	private String payList;
	
	private String feeType;
	
	private String type;
	
	private String mk;
	
	public String getMk() {
		return mk;
	}

	public void setMk(String mk) {
		this.mk = mk;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getHandleStatus() {
		return handleStatus;
	}

	public void setHandleStatus(String handleStatus) {
		this.handleStatus = handleStatus;
	}

	public String getPayList() {
		return payList;
	}

	public void setPayList(String payList) {
		this.payList = payList;
	}

	public String getFeeType() {
		return feeType;
	}

	public void setFeeType(String feeType) {
		this.feeType = feeType;
	}

	public String getCashFlowsDate() {
		return cashFlowsDate;
	}

	public void setCashFlowsDate(String cashFlowsDate) {
		this.cashFlowsDate = cashFlowsDate;
	}

	public String getTgfAmountYJ() {
		return tgfAmountYJ;
	}

	public void setTgfAmountYJ(String tgfAmountYJ) {
		this.tgfAmountYJ = tgfAmountYJ;
	}

	public String getGlfAmountYJ() {
		return glfAmountYJ;
	}

	public void setGlfAmountYJ(String glfAmountYJ) {
		this.glfAmountYJ = glfAmountYJ;
	}

	public String getBjAmountYJ() {
		return bjAmountYJ;
	}

	public void setBjAmountYJ(String bjAmountYJ) {
		this.bjAmountYJ = bjAmountYJ;
	}

	public String getFhAmountYJ() {
		return fhAmountYJ;
	}

	public void setFhAmountYJ(String fhAmountYJ) {
		this.fhAmountYJ = fhAmountYJ;
	}

	public String getTgfAmountSJ() {
		return tgfAmountSJ;
	}

	public void setTgfAmountSJ(String tgfAmountSJ) {
		this.tgfAmountSJ = tgfAmountSJ;
	}

	public String getGlfAmountSJ() {
		return glfAmountSJ;
	}

	public void setGlfAmountSJ(String glfAmountSJ) {
		this.glfAmountSJ = glfAmountSJ;
	}

	public String getBjAmountSJ() {
		return bjAmountSJ;
	}

	public void setBjAmountSJ(String bjAmountSJ) {
		this.bjAmountSJ = bjAmountSJ;
	}

	public String getFhAmountSJ() {
		return fhAmountSJ;
	}

	public void setFhAmountSJ(String fhAmountSJ) {
		this.fhAmountSJ = fhAmountSJ;
	}

	public String getFundCode() {
		return fundCode;
	}

	public void setFundCode(String fundCode) {
		this.fundCode = fundCode;
	}

	public String getSubPrdCode() {
		return subPrdCode;
	}

	public void setSubPrdCode(String subPrdCode) {
		this.subPrdCode = subPrdCode;
	}

	public String getSubFundsName() {
		return subFundsName;
	}

	public void setSubFundsName(String subFundsName) {
		this.subFundsName = subFundsName;
	}

	public String getFeeId() {
		return feeId;
	}

	public void setFeeId(String feeId) {
		this.feeId = feeId;
	}

	public String getFeeName() {
		return feeName;
	}

	public void setFeeName(String feeName) {
		this.feeName = feeName;
	}

	public String getOldFeeName() {
		return oldFeeName;
	}

	public void setOldFeeName(String oldFeeName) {
		this.oldFeeName = oldFeeName;
	}

	public String getExpectPayDate() {
		return expectPayDate;
	}

	public void setExpectPayDate(String expectPayDate) {
		this.expectPayDate = expectPayDate;
	}

	public String getExpectPayAmount() {
		return expectPayAmount;
	}

	public void setExpectPayAmount(String expectPayAmount) {
		this.expectPayAmount = expectPayAmount;
	}

	public String getBnsAmt() {
		return bnsAmt;
	}

	public void setBnsAmt(String bnsAmt) {
		this.bnsAmt = bnsAmt;
	}

	public String getBnsDate() {
		return bnsDate;
	}

	public void setBnsDate(String bnsDate) {
		this.bnsDate = bnsDate;
	}

	public String getFeeRateType() {
		return feeRateType;
	}

	public void setFeeRateType(String feeRateType) {
		this.feeRateType = feeRateType;
	}

	public String getFeeRate() {
		return feeRate;
	}

	public void setFeeRate(String feeRate) {
		this.feeRate = feeRate;
	}

	public String getFeeAggregateAmouunt() {
		return feeAggregateAmouunt;
	}

	public void setFeeAggregateAmouunt(String feeAggregateAmouunt) {
		this.feeAggregateAmouunt = feeAggregateAmouunt;
	}

	public String getRateBeginDate() {
		return rateBeginDate;
	}

	public void setRateBeginDate(String rateBeginDate) {
		this.rateBeginDate = rateBeginDate;
	}

	public String getRateEndDate() {
		return rateEndDate;
	}

	public void setRateEndDate(String rateEndDate) {
		this.rateEndDate = rateEndDate;
	}

	public String getChangeFeeRate() {
		return changeFeeRate;
	}

	public void setChangeFeeRate(String changeFeeRate) {
		this.changeFeeRate = changeFeeRate;
	}

	public String getFeeRateTypeNm() {
		if (StringUtils.isNotBlank(feeRateType)) {
			return DictionaryCached.getDictName("FEE_RATE_TYPE", feeRateType);
		}
		return feeRateTypeNm;
	}

	public void setFeeRateTypeNm(String feeRateTypeNm) {
		this.feeRateTypeNm = feeRateTypeNm;
	}
	
}
